package com.castle.fortress.admin.pay.dto;

import com.castle.fortress.admin.pay.enums.PayPlatformEnum;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 支付应答对象
 * @author castle
 */
@Data
@ApiModel(value = "payResponse对象", description = "支付应答对象")
public class PayResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    private String appId;

    private String nonceStr;

    /**
     * 以下字段在微信异步通知下返回.
     */
    private Double orderAmount;

    private String orderId;


    /**
     * 以下支付是h5支付返回
     */
    private String h5Url;

    /**
     * AliPay  pc网站支付返回的body体，html 可直接嵌入网页使用
     */
    private String body;

    /**
     * 扫码付模式二用来生成二维码
     */
    private String codeUrl;

    /**
     * 附加内容，发起支付时传入
     */
    private String attach;
    /**
     * 支付平台
     */
    private PayPlatformEnum payPlatformEnum;
    /**
     * 微信
     */
    private String prepayId;
    /**
     * 微信商户号
     */
    private String mchId;
    /**
     * 支付宝/微信交易流水号
     */
    private String tradeNo;
    /**
     * 交易时间
     */
    private Date dateTime;
    /**
     * 时间戳
     */
    private String timeStamp;
    /**
     * 订单详情扩展字符串
     */
    private String wxPackage;
    /**
     * 微信支付 JSAPI 小程序 签名
     */
    private String paySign;
    /**
     * 微信支付 app签名
     */
    private String sign;
    /**
     * WX 签名方式 RSA
     */
    private String signType;

}
